package org.example.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 开发Servlet的步骤：
 * 1.类注解@WebServlet：给的字符串必须是/开头，否则会报错
 *                     一个项目可以开发多个servlet，但路径必须唯一，否则也会报错
 * 2.继承HttpServlet
 * 3.重写doXXX方法，XXX就是提供的服务方法
 *   重写doGet：就提供了get服务方法
 *   重写doGet和doPost，就同时提供了get和post服务方法
 *   这个方法中，主要做几件事：
 *   （1）获取请求信息：通过servlet规定的api，HttpServletRequest方法参数对象
 *   （2）自己的一些逻辑：比如数据库的操作等等
 *   （3）返回响应信息：通过servlet规定的api，HttpServletResponse方法参数对象
 */
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //我们这里简单的返回一个字符串
        resp.getWriter().write("hello world");
    }
}
